horizontal and vertical scaling